package com.yunxin.customui.bean.table;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class TableColumn {

    /**
     * 表格Id
     */
    // 表格id，用来具体表示显示哪个业务的表格
    @JSONField(serialize = false)
    Integer tableId = -1;

    /**
     * 字段
     */
    String field = "";

    /**
     * 字段描述（表头）
     */
    String fieldDesc;


    /**
     * 列顺序
     */
    Integer sort;

    /**
     * 列独有的处理方式（为空的话就使用表格的处理实现 不为空使用自己的实现）
     */
    String calHandle;


    /**
     * html处理
     */
    String htmlHandle;

    /**
     * 公式
     */
    String formula;

    /**
     * 是真实id？ 如果这一列是true 就是可以通过businessid查找到数据的
     * 如果false 就是要特殊处理（公式计算）
     */
    boolean isRealId = true;

    public void buildTdAttribute(TdBean tdBean){
        if (this.htmlHandle!=null&&!this.htmlHandle.isEmpty()){
            tdBean.setHtmlHandle(tdBean.getHtmlHandle()+this.htmlHandle.trim());
        }

    }

    /**
     * 是否隐藏列
     */
    boolean hide;

}
